home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / CacheP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  1.5 KB  |  66 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: CacheP.h,v $ $Revision: 1.13 $ $Date: 92/05/14 12:48:14 $ */
  6. /*
  7. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  8. /*
  9. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  10. #ifndef _XmCacheP_h
  11. #define _XmCacheP_h
  12.  
  13. #include <Xm/GadgetP.h>
  14.  
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18.  
  19. /* a few convenience macros */
  20.  
  21. #define ClassCacheHead(cp) \
  22.     ((cp)->cache_head)
  23.  
  24. #define ClassCacheCopy(cp) \
  25.     ((cp)->cache_copy)
  26.  
  27. #define ClassCacheCompare(cp) \
  28.     ((cp)->cache_compare)
  29.  
  30. #define CacheDataPtr(p) \
  31.     ((XtPointer)&((XmGadgetCacheRef*)p)-> data)
  32.  
  33. #define DataToGadgetCache(p)    ((char *)p - sizeof(XmGadgetCache))
  34.  
  35.  
  36. /********    Private Function Declarations    ********/
  37. #ifdef _NO_PROTO
  38.  
  39. extern void _XmCacheDelete() ;
  40. extern void _XmCacheCopy() ;
  41. extern XtPointer _XmCachePart() ;
  42.  
  43. #else
  44.  
  45. extern void _XmCacheDelete( 
  46.                         XtPointer data) ;
  47. extern void _XmCacheCopy( 
  48.                         XtPointer src,
  49.                         XtPointer dest,
  50.                         size_t size) ;
  51. extern XtPointer _XmCachePart( 
  52.                         XmCacheClassPartPtr cp,
  53.                         XtPointer cpart,
  54.                         size_t size) ;
  55.  
  56. #endif /* _NO_PROTO */
  57. /********    End Private Function Declarations    ********/
  58.  
  59.  
  60. #ifdef __cplusplus
  61. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  62. #endif
  63.  
  64. #endif /* _XmCacheP_h */
  65. /* DON'T ADD ANYTHING AFTER THIS #endif */
  66.